package com.zbkj.crmeb.store.response;

import com.zbkj.crmeb.store.model.OrderInfoDelivery;
import com.zbkj.crmeb.store.vo.StoreOrderInfoVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * <p>
 * 订单表
 * </p>
 *
 * @author Mr.Zhang
 * @since 2020-05-28
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class SupplierOrderItemResponse implements Serializable {

    @ApiModelProperty(value = "采购单id")
    private Integer id;

    @ApiModelProperty(value = "采购单编号")
    private String channelOrderSn;

    @ApiModelProperty(value = "售价")
    private BigDecimal goodsPrice;

    @ApiModelProperty(value = "原价(欧元)")
    private BigDecimal goodsOtPrice;

    @ApiModelProperty(value = "规格")
    private String goodsAttr;

    @ApiModelProperty(value = "商品图片")
    private String goodsImg;

    @ApiModelProperty(value = "商品id")
    private String productId;

    @ApiModelProperty(value = "商品名字")
    private String goodsName;

    @ApiModelProperty(value = "商品品牌")
    private String goodsBrand;

    @ApiModelProperty(value = "收货人姓名")
    private String userName;

    @ApiModelProperty(value = "收货人电话")
    private String userPhone;

    @ApiModelProperty(value = "收货人地址")
    private String address;

    @ApiModelProperty(value = "身份证")
    private String idCard;

    @ApiModelProperty(value = "订单状态")
    private Integer status;

    @ApiModelProperty(value = "0 未退款 1 申请中 2 退货退款")
    private Integer refundStatus;

    @ApiModelProperty(value = "分类")
    private String cateName;

    @ApiModelProperty(value = "货号")
    private String keyword;

    @ApiModelProperty(value = "物流信息")
    private List<OrderInfoDelivery> deliveryList;

    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    @ApiModelProperty(value = "发货地")
    private Integer tempId;

    @ApiModelProperty(value = "退款金额")
    private BigDecimal refundPrice;

    @ApiModelProperty(value = "汇率")
    private BigDecimal exchangeRate;

    @ApiModelProperty(value = "取消原因")
    private String cancelReason;

    @ApiModelProperty(value = "0: 系统自动推送 1: 手动推送 2: 吉客云指定推送 9:备份，无法操作")
    private Integer pushType;

    @ApiModelProperty("订单号")
    private String storeOrderId;

    @ApiModelProperty("子订单号")
    private String pushStoreOrderId;

    @ApiModelProperty("备注")
    private String mark;

}
